﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text.RegularExpressions;

namespace HelpDesk
{
    public class ValidarDato
    {
        public bool EsLetra(string txtCampoString)
        {
            Regex caracterString = new Regex(@"^[a-zA-Z]{1,40}$");
            if (!caracterString.IsMatch(txtCampoString))
            { return false; }
            else { return true; }

        }
        public bool EsNumerico(string txtCampoNumerico)
        {
            Regex numerico = new Regex("^([0-9])[0-9]*$");
            if (!numerico.IsMatch(txtCampoNumerico))
            { return false; }
            else { return true; }

        }
        public bool esAlfanumerico(string txtCampoAlfanumerico)
        {
            Regex alfanumerico = new Regex(@"^[a-zA-Z0-9]{1,100}");
            if (!alfanumerico.IsMatch(txtCampoAlfanumerico))
            { return false; }
            else { return true; }
        }
        public bool FormatoHora(string txtCampoAlfanumerico)
        {
            //Regex hora = new Regex(@"^[0-9]*([.]?)[0-9]*");
            Regex hora = new Regex(@"^[0-9]+(.[0-9]{1,2})?$");
            if (!hora.IsMatch(txtCampoAlfanumerico))
            { return false; }
            else { return true; }
        }
        public bool esCadenaConSQL(string txtCampo)
        {
            bool respuesta = false;
            string comando1 = "SELECT";
            string comando2 = "INSERT";
            string comando3 = "UPDATE";
            string comando4 = "DELETE";
            string comando5 = "DROP";
            string comando6 = "ALTER";
            string comando7 = "CREATE";
            string comando8 = "'";
            string comando9 = "VALUES";

            if (System.Text.RegularExpressions.Regex.IsMatch(txtCampo, comando1, System.Text.RegularExpressions.RegexOptions.IgnoreCase)) { respuesta = true; }
            if (System.Text.RegularExpressions.Regex.IsMatch(txtCampo, comando2, System.Text.RegularExpressions.RegexOptions.IgnoreCase)) { respuesta = true; }
            if (System.Text.RegularExpressions.Regex.IsMatch(txtCampo, comando3, System.Text.RegularExpressions.RegexOptions.IgnoreCase)) { respuesta = true; }
            if (System.Text.RegularExpressions.Regex.IsMatch(txtCampo, comando4, System.Text.RegularExpressions.RegexOptions.IgnoreCase)) { respuesta = true; }
            if (System.Text.RegularExpressions.Regex.IsMatch(txtCampo, comando5, System.Text.RegularExpressions.RegexOptions.IgnoreCase)) { respuesta = true; }
            if (System.Text.RegularExpressions.Regex.IsMatch(txtCampo, comando6, System.Text.RegularExpressions.RegexOptions.IgnoreCase)) { respuesta = true; }
            if (System.Text.RegularExpressions.Regex.IsMatch(txtCampo, comando7, System.Text.RegularExpressions.RegexOptions.IgnoreCase)) { respuesta = true; }
            if (System.Text.RegularExpressions.Regex.IsMatch(txtCampo, comando8, System.Text.RegularExpressions.RegexOptions.IgnoreCase)) { respuesta = true; }
            if (System.Text.RegularExpressions.Regex.IsMatch(txtCampo, comando9, System.Text.RegularExpressions.RegexOptions.IgnoreCase)) { respuesta = true; }
            return respuesta;
        }
        //public bool esCadenaVacia(string txtCampo)
        //{
        //    bool valido = false;
        //    Regex tamanioCadena = new Regex(@"{1,40}$");
        //    if (!caracterString.IsMatch(txtCampoString))
        //    { return false; }
        //    else { return true; }
        //}
    }
}
